今天要介紹的是Spring 三層式架構。三層式架構是一種常見的軟體架構,通常用於Spring應用程序的設計和開發。這種架構將應用程序分為三個主要層次:控制器(Controller)、服務(Service)、和存儲(Repository)層。每個層次都有其特定的職責,使代碼更有組織性、可維護性和可擴展性。
以下是這三個層次的詳細說明:
控制器類負責處理HTTP請求和向客戶端返回響應。你可以創建一個控制器類來定義不同的請求處理方法,並調用服務類來執行業務邏輯。
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/user")
public ResponseEntity<String> addUser() {
return ResponseEntity.ok(userService.registerUser());
}
}
服務類是用於實現業務邏輯的地方。你可以創建一個服務類來執行與用戶相關的業務操作,例如註冊、登錄、查詢等。
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public String registerUser() {
User user = new User();
user.setName("chocolee");
userRepository.save(user);
return "success";
}
}
接下來,你需要創建一個存儲庫介面,它擴展了Spring Data JPA的JpaRepository介面。這個介面將幫助你執行數據庫操作,如查詢、插入、更新和刪除數據。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
最後一樣用 Postman 去打 API,並到資料庫查看!!!